class Solution{
 public int[] missingTwo(int[] nums) {
    int cur=0;
	for(int i=1;i<=nums.length+2;i++){
        cur^=i;
    }
    for(int x:nums){
        cur^=x;
    }
    int d=cur&-cur;
    int ret=0;
    for(int i=1;i<=nums.length+2;i++){
        if((d&i)!=0) ret^=i; 
    }
    for(int x:nums){
        if((d&x)!=0) ret^=x;
    }
    return new int[]{ret,ret^cur};
 }
}